// 版权所有2011 Go作者。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package http

import (
	"net/url"
)

// CookieJar管理HTTP请求中Cookie的存储和使用。
// 
// CookieJar的实现必须安全，可供多个
// goroutine并发使用。
// 
// /net/http/cookiejar包提供了一个cookiejar实现。
type CookieJar interface {
	// SetCookies处理给定URL的回复中的cookies接收。它可能会也可能不会选择保存cookies，这取决于jar的策略和实现。
	SetCookies(u *url.URL, cookies []*Cookie)

	// Cookies返回Cookies，以发送对给定URL的请求。
	// 由实现来遵守标准cookie使用
	// 限制，如RFC 6265中的限制。
	Cookies(u *url.URL) []*Cookie
}
